home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / t_os / catlog / source / error.c < prev    next >
C/C++ Source or Header  |  1993-07-08  |  2KB  |  81 lines

  1. /*
  2.     NIFTYのLOG整理                error.c
  3.                     by GHH01217 山先
  4.     $Header: ERROR.Cv  1.2  93/02/12 22:47:40  山先  Exp $
  5. */
  6.  
  7. #include    "log.h"
  8. #include    "dir.h"
  9.  
  10. #define    TEST    1
  11. #undef    TEST
  12.  
  13. /************************************************************************/
  14. /*                                                                      */
  15. /*   error 処理                                                         */
  16. /*                                                                      */
  17. /************************************************************************/
  18. void    error_end()
  19. {
  20.     print_now_time();    exit( 1 );
  21. }
  22.  
  23. void    error_return( char *str )
  24. {
  25.     error = YES;
  26.     printf("\n%s",str);
  27.     printf("\n処理を続けますか?");
  28.     if ( get_yesno_mes() == NO )    error_end( );
  29. }
  30.  
  31. void    error_bug( char *str )
  32. {
  33.     printf("\nCATLOG %s のバグ<%s>です。",VERSION,str);
  34.     printf(    "\n\nすみませんが、詳しい状況を"
  35.             "NIFTY ID:GHH01217までお知らせ下さい。\n"
  36.     );
  37.     error_end();
  38. }
  39.  
  40. /************************************************************************/
  41. /*                                                                      */
  42. /*   error file 名の処理                                                */
  43. /*                                                                      */
  44. /************************************************************************/
  45. void    error_open_file( char *function_name )
  46. {
  47.     char    str[ 256 ];
  48.  
  49.     sprintf(str,"%s で ファイル<%s>をオープンできません。\n" ,
  50.         function_name ,
  51.         file_name
  52.     );
  53.     error_return( str );
  54. }
  55.  
  56. static    void    error_full_name_sub( const char *typ , const char *id_name )
  57. {
  58.     int    i;
  59.  
  60.     printf("<%s>の%sのデータが多すぎます\n", id_name , typ );
  61.     for (i=0;i<10;i++) printf("<%s.%s%d> ",id_name , typ , i);
  62.     puts("\nのデータを違うディレクトリに移動して下さい。");
  63.     error_end();
  64. }
  65.  
  66. void    error_full_name( const int i )
  67. {
  68.     switch ( kaigishitsu_number ) {
  69.         case CLIP:    error_full_name_sub( "CLIP", forum_name );            break;
  70.         case PATIO:    error_full_name_sub( "PATIO", forum_name );            break;
  71.         case HP:    error_full_name_sub( "HP"   , forum_name );            break;
  72.         case MAIL:    error_full_name_sub( "MAIL" , forum_name );            break;
  73.         case ALL_MAIL:    error_full_name_sub( "ALL_MAIL" , forum_name );    break;
  74.         case BILL:    error_full_name_sub( "BILL" , BILL_FILE_NAME );        break;
  75.         case COLLECT_ID:
  76.                     error_full_name_sub( "COLLECT_ID" , forum_name );    break;
  77.         default:    error_full_name_sub( "MES"  , forum_name );            break;
  78.     };
  79. }
  80.  
  81.